package com.hourse.app.service;

import com.hourse.app.entity.ExternalAccountEntity;
import com.hourse.app.vo.rms.BingExternalAccountVo;
import com.hourse.app.vo.web.PlatformSession;
import com.hourse.platform.exception.AppException;

import java.util.List;
import java.util.Map;

/**
 * @作者：lichenguang
 * @描述：【外部账户信息（三方账户）】
 * @创建：2022/2/15 11:25
 */
public interface ExternalAccountService {

  // 绑定外部账号信息
  void binding(BingExternalAccountVo vo) throws AppException;

  // 查看绑定三方账号信息列表
  Object list(String userId);

  // 三方账号启用禁用
  void disabled(String id, String isUse) throws Exception;

  // 删除绑定三方账号信息
  void delete(String id) throws Exception;

  // 查询账户对应开启的三方信息
  List<String> isUseByUserId(String userId);

  // 获取账户可用三方平台信息
  ExternalAccountEntity getIsUsePlatform(String userId);

  // 测试配置白名单链接
  boolean connectTest(String platformId) throws AppException;
}
